<?php

// yhteyden muodostus tietokantaan
try {
    $yhteys = new PDO("pgsql:host=localhost;dbname=jjlaukka",
                      "jjlaukka", "eskopekka");
} catch (PDOException $e) {
    die("VIRHE: " . $e->getMessage());
}
$yhteys->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

//
/*
 *  Ensimmäinen hahmotelma tietokantarajapinnan metodeista. Tässä lähestymistavassa
 *  kaikki tietokannan sorkkiminen tapahtuu tämän luokan kautta.
 */


class tietokantaRajapinta {


    // "Getterit"

    public function haeTapahtuma($hakuehto) {
        /*
         * Palauttaa hakuehdon mukaiset tapahtumat
         */
    }
    
    public function haeKayttajatiedot($hakuehto) {
        /*
         * Palauttaa nimen, sähköpostin, käyttäjän oikeudet 
         */
    }

    public function haeKurssi($hakuehto) {
        /*
         * Palauttaa kurssin tiedot
         */
    }

    public function kirjaudu($hakuehto) {
        /*
         * Vertaa annettua käyttätunnus salasanaparia
         * kannan vastaaviin. palauttaa true/false
         */
    }

    // "Setterit"
    public function paivitaKurssit($tiedot) {
        /*
         * Päivittää tietokannan kurssit courses.json tiedostosta
         */
    }
    

    public function muokkaaKurssinTietoja($tiedot) {
        /*
         * Lisää kurssin järjestelmään
         */
    }    
    
    public function lisaaKayttaja($tiedot) {
        /*
         * Lisää käyttäjän järjestelmään
         */
    }

    public function lisaaTapahtuma($tiedot) {
        /*
         * Lisää tapahtuman järjestelmään
         */
    }
    
    public function poistaTapahtuma($tiedot) {
        /*
         * Poistaa tapahtuman
         */
    } 

    public function poistaKayttaja($tiedot) {
        /*
         * Poistaa käyttäjän järjestelmästä
         */
    }

    public function lisaaOikeudet($tiedot) {
        /*
         * Lisää käyttäjälle henkilökuntaoikeudet
         */
    }

    public function poistaOikeudet($tiedot) {
        /*
         * Poistaa käyttäjän henkilökuntaoikeudet
         */
    }
}
?>
